D24. C++的標準輸出
先來看看最原始的C++ Hello World程式碼
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}
在這個程式碼裡,cout跟endl前面都有std::,std::是個名稱空間標示符,C++標準庫中的函式或者物件都是名稱空間std中定義的,所以我們要使用標準函式庫中的函式或物件時,都要使用std來限定,因為cout是標準函示庫提供的物件,所以加std::這樣編譯器就會知道我們呼叫的cout是名字空間std中的cout,這樣也可以避免如果我們定義到一個物件叫cout而發生衝突
但如果我們每次要用時都要打上std::會很麻煩所以後來直接運用 using
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
這裡面的using namespace std,就可以直接取代每次都要加的std::,這是因為using namespace std會告訴編輯器我們要使用空間std中的函式或者物件,所以在cout和endl前面不用註明它們是std這個名字空間中的cout和endl